package com.scvtc.domain.entity.teacher;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 教师社会服务(TeacherSocialService)类
 *
 * @author yiFei
 * @since 2022-06-02 16:17:10
 */
@Data
@Builder
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel("教师社会服务")
@TableName("teacher_social_service")
@JsonInclude(JsonInclude.Include.NON_NULL)
public class TeacherSocialService implements Serializable {

    private static final long serialVersionUID = -71817729536336088L;

    @TableId
    private Integer id;

    /**
     * 教师外键
     */
    @ApiModelProperty(value = "教师外键")
    private Integer teacherId;

    /**
     * 服务年度
     */
    @ApiModelProperty(value = "服务年度")
    private Integer serviceYear;

    /**
     * 服务日期
     */
    @ApiModelProperty(value = "服务日期")
    private String serviceDate;

    /**
     * 服务单位
     */
    @ApiModelProperty(value = "服务单位")
    private String serviceCompany;

    /**
     * 服务项目
     */
    @ApiModelProperty(value = "服务项目")
    private String serviceProject;

    /**
     * 服务对象
     */
    @ApiModelProperty(value = "服务对象")
    private String serviceObject;

    /**
     * 服务内容
     */
    @ApiModelProperty(value = "服务内容")
    private String serviceContent;

    /**
     * 服务市场
     */
    @ApiModelProperty(value = "服务市场")
    private String serviceWorkLoad;

    /**
     * 备注
     */
    @ApiModelProperty(value = "备注")
    private String serviceDescription;

    /**
     * 数据状态（0正常 1停用）
     */
    @ApiModelProperty(value = "数据状态（0正常 1停用）")
    private String status;

    /**
     * 创建人的用户id
     */
    @ApiModelProperty(value = "创建人的用户id")
    private Long createBy;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    private Long updateBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;

    /**
     * 删除标志（0代表未删除，1代表已删除）
     */
    @ApiModelProperty(value = "删除标志（0代表未删除，1代表已删除）")
    private String delFlag;

    /**
     * 教师姓名
     */
    @ApiModelProperty(value = "教师姓名", hidden = true)
    @TableField(exist = false)
    private String teacherName;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别", hidden = true)
    @TableField(exist = false)
    private String teacherGender;

    /**
     * 部门
     */
    @ApiModelProperty(value = "部门", hidden = true)
    @TableField(exist = false)
    private String teacherDepartment;

    /**
     * 职称
     */
    @ApiModelProperty(value = "职称", hidden = true)
    @TableField(exist = false)
    private String teacherRank;

    /**
     * 学位
     */
    @ApiModelProperty(value = "学位", hidden = true)
    @TableField(exist = false)
    private String teacherDegree;

    /**
     * 教工号
     */
    @ApiModelProperty(value = "教工号", hidden = true)
    @TableField(exist = false)
    private String teacherCollegeId;

}
